Cloud RunにPiping Serverをコマンドだけでデプロイする
やりかた
以下のコマンドの羅列を順序通り叩くだけでOK。
「プロジェクトID」を適切に自分のものにすれば良い。
code:bash
gcp_project_id="ここにプロジェクトIDを入れる"
# 最新のPiping ServerをDocker Hubから持ってくる。
docker pull nwtgck/piping-server
# gcr.ioに上げるためにタグをつける。
docker tag nwtgck/piping-server gcr.io/${gcp_project_id}/piping-server
# gcr.ioにdocker pushできるように認証する。
gcloud auth configure-docker
# gcr.ioにPiping Serverのイメージを上げる。
docker push gcr.io/${gcp_project_id}/piping-server
# Cloud Runにデプロイする。
gcloud run deploy --project ${gcp_project_id} --platform managed --image gcr.io/${gcp_project_id}/piping-server
docker pushするときに「https://console.cloud.google.com/apis/api/containerregistry.googleapis.com/overview?project=プロジェクトID」に行ってenableにするように迫られたらブラウザ開いてenableにする。
参考
gclound run deploy ...は@peaceiris氏のを参考にしている。そもそもこのツイートがきっかけでコマンドだけでデプロイする方法を書き残した。